package com.okilo.online.app.pet.view

import com.okilo.online.app.common.IOkiloComView
import org.json.JSONObject

/**
 * 额度、申贷、贷款信息
 */
object IOkiloLoan {

    interface IOkiloHomeLimit: IOkiloComView{
        /**
         * 获取首页额度成功
         */
        fun sOkiloHomeLimitCallback(data: JSONObject)
        /**
         * 获取产品额度增加提示
         */
        fun sOkiloHomeLimitIncreasedCallback(data: JSONObject)
        /**
         * 请求完成
         */
        fun sOkiloHomeRequestFinish()
    }

    interface IOkiloApply: IOkiloComView{
        /**
         * 获取申贷金额
         */
        fun gOkiloApplyAmount(): String
        /**
         * 获取申贷期限
         */
        fun gOkiloApplyTerm(): String
        /**
         * 设置支持可选额度Views
         */
        fun sOkiloApplySelectableAmountsViews(data: JSONObject)
        /**
         * 设置固定额度Views
         */
        fun sOkiloApplyFixedAmountsViews()
        /**
         * 设置申贷期限列表
         */
        fun sOkiloApplyTermList(data: JSONObject)
        /**
         * 设置贷款明细列表
         */
        fun sOkiloApplyDetailsList(data: JSONObject)
        /**
         * 设置申贷成功
         */
        fun sOkiloApplySuccess()
    }

    interface IOkiloRepay: IOkiloComView{
        /**
         * 获取还款信息成功
         */
        fun sOkiloLoadRepayInfo(data: JSONObject)
    }

    interface IOkiloPay: IOkiloComView{
        /**
         * 还款： 设置还款链接
         */
        fun sOkiloPayDataCallback(data: JSONObject)
    }

    interface IOkiloOrderInfo: IOkiloComView{
        /**
         * 设置贷款信息
         */
        fun sOkiloApplyOrderInfo(data: JSONObject)
    }

    interface IOkiloPinPayStatus: IOkiloComView{
        /**
         * 设置PIN 支付状态
         */
        fun sOkiloPinPayStatusData(data: JSONObject)
    }
}